package com.example.xmltest.dto;

import lombok.Data;

import javax.xml.bind.annotation.*;
import java.util.List;

/**
 * @XmlRootElement(name = "request")可以定义在类上，代表根节点
 * @XmlAccessorType(XmlAccessType.FIELD)
 * 表⽰使⽤这个类中的 private ⾮静态字段作为 XML 的序列化的属性或者元素。这⾥还可以选择属性，也就是使⽤ set/get ⽅法来序列化属性或者元素。
 */
@Data
@XmlRootElement(name = "returnsms")
@XmlAccessorType(XmlAccessType.NONE)
public class JuMengDTO1 {

    /**
     * 属性名称要与报文节点名称一致
     */
//    @XmlElement
//    private ReportDTO report;
    /**
     * @XmlElementWrapper 这个注释⽤来在外⾯在包⼀层，⽤于处理list集合
     * reportDTOs 这个节点要类似于<dependencies><denpendency></denpendency></dependencies>中的dependencies
     * 如果直接是<denpendency></denpendency>的结构，那就直接使用List即可。
     */
//    @XmlElementWrapper(name="reportDTOs")
    @XmlElement(name="report")
    private List<ReportDTO> reports;
}
